package priv.yiyuan.example.design.payment02;

/**
 * 支付平台接口
 * <p>
 * 桥接抽象部分
 *
 * @author YiYuan
 * @data 2025/8/14
 * @apoNote
 */
public abstract class PaymentPlatform {

    // 定义监听器 ，监听器模式中 触发后 修改订单状态  订单支付状态 平台支付记录 等系列逻辑

    protected final PaymentMethod paymentMethod;

    public PaymentPlatform(PaymentMethod paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    // 生成订单编号

    // 回调通知

    // 解析回调结果

    // 订单支付

    // 订单退款


}
